<?php

/**
 * Controleur permettant de lister l'ensemble des offres
 */
require_once('dao/OffreAchatFixeDao.php');
require_once('dao/OffreAchatOptionFixeDao.php');
require_once('dao/OffreVenteOptionFixeDao.php');

if ($_SESSION['niveauAuth']=='1' or $_SESSION['niveauAuth']=='3' or $_SESSION['niveauAuth']=='5'or $_SESSION['niveauAuth']=='8') {
// Initialisation des variables
$searchId = "";

// Id de l'offre à afficher
if(isset($_GET['id'])){
	$offre = OffreAchatFixeDao::searchById($_GET['id']);
	
	if (count($offre) == 0)
	{
		$error="Aucune offre trouvé";
	}
	
	//liste les options
	$type = $offre[0]['type'];
	$options = OffreVenteOptionFixeDao::getOptionsType($type);
	foreach($options as $key => $option)
	{
		$options_incompat = OffreAchatOptionFixeDao::searchById($option['id_ha']);
		$liste_options[$option['id']]['id'] = $option['id'];
		$liste_options[$option['id']]['nom'] = $option['nom'];
		$liste_options[$option['id']]['incompatibilite'] = $options_incompat[0]['incompatibilite'];
	}
	
	//liste les options choisies
	$options_choisies = explode(",",$offre[0]['options']);
}

//mise a jour offre
if (isset($_POST['action'])){
	if ($_POST['action'] == "update"){
$id = $_POST['id'];
$type = $_POST['type'];
$code_article = $_POST['code_article'];	
$nom = $_POST['nom'];
$temps_min = $_POST['temps_min'];
$jours = $_POST['jours'];
$horaires = $_POST['horaires'];
$fixe = $_POST['fixe'];
$mobile = $_POST['mobile'];
$international = $_POST['international'];
$prix_ha = $_POST['prix_ha'];
$options = implode(",",$_POST['options_choisies']);

$updateOK = OffreAchatFixeDao::update($id,$type,$code_article,$nom,$temps_min,$jours,$horaires,$fixe,$mobile,$international,$prix_ha,$options);

$requete->execute() or exit(print_r($bdd->errorInfo()));

		if ($updateOK){
			$message="Mise à de l'offre réalisée";
			header("Location:achat-offre-fixe.php?success=true");
		} else {
			$error = "Mise à jour impossible";
		}
	}
}


// Rendu de la page
echo $twig->render('achat-offre-fixe-modif.html', 
		array(	'offre' => $offre[0],
				'searchId' => $searchId, 
				'liste_options' => $liste_options,
				'options_choisies' => $options_choisies,
				'message' => $message, 
				'error' => $error));

}
else {
	redirect("home-admin");
}
